Minutes, IBIS Quality Task Group 29 September 2020 11:00-12:00 EST (08:00-09:00 PST) ROLL CALL Achronix Semiconductor: * Hansel Dsilva Intel Corp. Michael Mirmak Mentor, a Siemens Business Arpad Muranyi Micron Technology * Randy Wolff Signal Integrity Software: * Mike LaBonte SPISim Wei-hsing Huang Teraspeed Labs: * Bob Ross Zuken USA: * Lance Wang SAE ITC * José Godoy Everyone in attendance marked by * NOTE: "AR" = Action Required. -----------------------MINUTES --------------------------- Mike LaBonte conducted the meeting. Call for IBIS related patent disclosures: - None Call for opens: - José Godoy said he had joined to insure that the new Microsoft Teams meeting setup was working well. - Mike LaBonte showed an article featuring Bob Ross. https://urldefense.proofpoint.com/v2/url?u=https-3A__www.electronicdesign.com_technologies_analog_article_21807815_whats-2Dall-2Dthis-2Dtcoil-2Dstuff-2Danyhow&d=DwIGaQ&c=nKjWec2b6R0mOyPaz7xtfQ&r=DcQR-qLpQg5lIreuM6-NYECRIAFXt268PRNS5WO043M&m=DTmZ-28AyxijNcB5vGFmqvTbX5uoU3y1dGnGRbLGBc0&s=8Sk-rVuL4fJ_T7Cu_bariG-fKL6XWHMj6I-LDR6WkAI&e= Review of previous meeting minutes: Minutes from the September 22 meeting were reviewed. Lance Wang moved to approve. Randy Wolff seconded. Without objection the minutes were approved. ARs: - Mike LaBonte to write IBISCHK enhancement bug report for IBIS-ISS checking - Not done New parser bugs: Bob Ross reported there were no new bug reports. IBIS-ISS parser: We discussed the list of checks that should go into the bug report. - Existence of subcircuits matching the name referenced in [Interconnect Model]. - Subcircuits have number of terminals matching [Interconnect Model] Number_of_Terminals. Mike LaBonte asked if the subcircuit could have more terminals than required. Bob Ross said that was true for TS, not ISS. Bob said we also allowed node 0 inside subcircuits, despite some objections. Randy Wolff said that was the only way to get it right in some cases. - It must read .include files encountered and continue parsing. Mike said this could be done either on the fly, or by reading into memory. In the future we might want the full parser that stores everything in memory. Randy verified that .include was supported. Mike said the parser could be written with no memory storage if it were invoked for each IBIS-ISS file to be checked. Even if the same file were repeatedly parsed, performance should be good enough. The parser would stop reading once it found the expected subcircuit. Randy asked about the problem of finding two subcircuits with the same name. Mike said the parser could continue to look for those. - Randy felt element set checking might be saved for a later update. Mike felt the effort without that would be small. Bob said we would need a separate parser for standalone ISS checking. Mike said ibischk could simply have a -iss option for that. Randy said full parsing would take a lot, simple element checking would be OK. - Mike suggested that parameter names should be checked for IBIS-ISS compatibility. He felt using parameters supported by some simulator but not IBIS-ISS might be a common mistake. - Bob suggested we should do something to check the Touchstone files referenced by [Interconnect Model], at least check that the Number_of_Terminals are supported. With Touchstone 1 the terminals were not declared. Mike asked how much of a Touchstone 1 file would have to be read to know the number of terminals. Bob described various Touchstone format issues. He suggested we could use tschk2 to convert Touchstone 1 to Touchstone 2 for checking. Mike described how a -tschk ibischk option would work. It would give the path to the tschk2 executable, which ibischk would run to have Touchstone files checked for syntax and converted for port map checking. Bob suggested we could add the tschk2 code into ibischk. Mike said there could be C/C++ conflicts, and pricing of source code for the new merged product would have to be worked out. Bob suggested if we had Touchstone checking, it could also be used to check S4P files referenced in IBIS-AMI files. Bob felt not all of the discussed feature need be in the initial bug report. Mike felt it would be easy to write them all in and possibly chop some in discussion. That way we would have material for future enhancements. Tabled topics (no discussion without motion): - BIRD181.2 Randy Wolff moved to adjourn. Lance Wang seconded. Without objection the meeting ended. Meeting ended: 11:48 ET Next meeting October 6, 2020